/**
 * 通用分页参数
 */
export interface PageParams {
  page: number
  limit: number
  params?: any
}

/**
 * 通用接口调用业务逻辑
 */
export default class BaseApi {
  response?: any
  /**
   * 保存
   * @param model 待保存的模型
   */
  save(model: object) {}
  /**
   * 批量保存
   * @param model 批量保存的模型
   * @returns
   */
  saveBatch(models: object[]) { }
  /**
   * 修改指定模型
   * @param model 修改的模型
   * @returns
   */
  update(model: object) {
  }
  /**
   * 批量修改
   * @param models 批量修改的模型
   * @returns
   */
  updateBatch(models: object) {}
  /**
   * 获得指定的模型详情
   * @param id 获得的编码
   * @returns
   */
  get(id: string) { }
  /**
   * 批量修改
   * @param models 批量修改的模型
   * @returns
   */
  deleteBatch(models: Array<any>) {}
  /**
   * 分页查询
   * @param pageParams 分页参数
   * @returns
   */
  page(pageParams: PageParams) {}
}
